package com.senac.service;

import java.util.List;

import javax.ejb.Stateless;

import com.senac.dao.AlunoDao;
import com.senac.exception.AlunoException;
import com.senac.model.Aluno;

@Stateless
public class AlunoService implements AlunoServiceLocal {
	
	AlunoDao dao = new AlunoDao();

	@Override
	public List<Aluno> get() {
		return dao.getAlunos();
	}

	@Override
	public Aluno getById(Integer id) {
		return dao.getAlunoById(id);
	}

	@Override
	public boolean save(Aluno aluno) throws AlunoException {
		
		AlunoValidate.validateAluno(aluno);
		
		if (aluno.getId() <= 0) {
			return insert(aluno);
		}else{
			return update(aluno);
		}
	}

	@Override
	public boolean insert(Aluno aluno) {
		return dao.save(aluno);
	}

	@Override
	public boolean update(Aluno aluno) {
		return dao.update(aluno);
	}

	@Override
	public boolean delete(Integer id) {
		return dao.delete(id);
	}

	@Override
	public boolean matricular(int idAluno, int idDiscipplina) {
		return dao.matricular(idAluno, idDiscipplina);
	}

}
